package com.ktwlsoft.archivemanage.payload.mendList;

import com.ktwlsoft.archivemanage.domain.dao.entity.Imgs;
import com.ktwlsoft.archivemanage.domain.dao.entity.mend.MendList;
import com.ktwlsoft.archivemanage.payload.guiBusiness.BasisBusinessManageRequest;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Getter
@Setter
public class MendListResponse {

    /**
     * id
     */
    private Long id;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新时间
     */
    private Date updateAt;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 创建人id
     */
    private Long creatorId;

    /**
     * 整改建议
     */
    private String mendAdvice;

    /**
     *
     * 模板id
     *
     * @mbg.generated
     */
    @ApiModelProperty("模板外键Id")
    private Long temId;

    /**
     * 业务检查外键
     */
    @ApiModelProperty("业务检查外键Id")
    private Long inspectId;

    /**
     *
     * 模板名称
     *
     * @mbg.generated
     */
    @ApiModelProperty("模板名称")
    private String temName;

    /**
     *
     * 指导单号
     *
     * @mbg.generated
     */
    @ApiModelProperty("指导单号")
    private String guidNum;

    /**
     *
     * 立档单位
     *
     * @mbg.generated
     */
    @ApiModelProperty("立档单位")
    private String archiveUnit;

    /**
     *
     * 指导员
     *
     * @mbg.generated
     */
    @ApiModelProperty("指导员")
    private String instructor;

    /**
     *
     * 指导员id
     *
     * @mbg.generated
     */
    @ApiModelProperty("指导员Id")
    private Long instructorId;

    /**
     * 指导员电话
     **/
    @ApiModelProperty("指导员电话")
    private String instructorPhone;

    /**
     * 指导人签字
     */
    @ApiModelProperty("指导人签字")
    private String instructorSign;

    /**
     *
     * 地址
     *
     * @mbg.generated
     */
    @ApiModelProperty("地址")
    private String gpsAddress;

    /**
     *
     * 档案员
     *
     * @mbg.generated
     */
    @ApiModelProperty("档案员")
    private String archivist;

    /**
     *
     * 档案员Id
     *
     * @mbg.generated
     */
    @ApiModelProperty("档案员Id")
    private Long archivistId;

    /**
     *
     * 档案员电话
     *
     * @mbg.generated
     */
    @ApiModelProperty("档案员电话")
    private String archivistPhone;

    /**
     *
     * 整改说明
     *
     * @mbg.generated
     */
    @ApiModelProperty("整改说明")
    private String mendRemark;

    /**
     *
     * 被指导单位签字
     *
     * @mbg.generated
     */
    @ApiModelProperty("被指导单位签字")
    private String unitSign;

    /**
     *
     * 被指导单位签字时间
     *
     * @mbg.generated
     */
    @ApiModelProperty("被指导单位签字时间")
    private Date unitSignDate;

    /**
     *
     * 总分
     *
     * @mbg.generated
     */
    @ApiModelProperty("总分")
    private BigDecimal fullMark;

    /**
     *
     * 得分
     *
     * @mbg.generated
     */
    @ApiModelProperty("得分")
    private BigDecimal mark;

    /**
     *
     * 整改后得分
     *
     * @mbg.generated
     */
    @ApiModelProperty("整改后得分")
    private BigDecimal mendMark;

    /**
     *
     * 整改状态, WAIT_MEND(待整改), WAIT_VERIFY(待验证), REPULSE_MEND(打回待整改), VERIFY_PASS(验证通过)
     *
     * @mbg.generated
     */
    @ApiModelProperty("整改状态, WAIT_MEND(待整改), WAIT_VERIFY(待验证), REPULSE_MEND(打回待整改), VERIFY_PASS(验证通过)")
    private MendList.MendState mendState;

    /**
     * 指导意见
     */
    @ApiModelProperty("指导意见")
    private String guidAdvice;

    /**
     * 被指导意见
     */
    @ApiModelProperty("被指导意见")
    private String unitAdvice;

    @ApiModelProperty("验证备注")
    private String verifyRemark;

    @ApiModelProperty("单位地址")
    private String unitAddress;

    /**自查意见**/
    @ApiModelProperty("自查意见(自查意见)")
    private String selfAdvice;

    /**自查签字**/
    @ApiModelProperty("自查签字(自查意见)")
    private String selfSign;


    /**自查得分**/
    @ApiModelProperty("自查得分")
    private BigDecimal selfInspectMark;

    /**自查印证材料档号**/
    @ApiModelProperty("自查印证材料档号")
    private String selfConfirmMaterialReference;

    /**自查提交时间**/
    @ApiModelProperty("自查提交时间")
    private Date selfInspectCommitTime;

    /**复查得分**/
    @ApiModelProperty("复查得分")
    private BigDecimal repeatInspectMark;

    /**复查印证材料档号**/
    @ApiModelProperty("复查印证材料档号")
    private String repeatConfirmMaterialReference;

    /**复查提交时间**/
    @ApiModelProperty("复查提交时间")
    private Date repeatInspectCommitTime;

    @ApiModelProperty("题目集合")
    private List<MendSubjectResponse> mendSubjectList;

    /**检查附件*/
    @ApiModelProperty("检查附件")
    private transient List<Imgs> additions;
}
